#ifndef __SPI_H_
#define __SPI_H_

#include "stm32f4xx.h"

#define SPI_1	//<定义要使用的SPI口

#if defined(SPI_1)
#define SPI_Prot	GPIOB
#define SPI_Pin GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5
#endif

#if defined(SPI_2)
#define SPI_Prot	GPIOB
#define SPI_Pin GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15
#endif

#if defined(SPI_3)
#define SPI_Prot	GPIOC
#define SPI_Pin GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12
//这个也是SPI3的第二个引脚与端口
//#define SPI_Prot	GPIOB
//#define SPI_Pin GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5
#endif

typedef enum {
	SPI_Speed_high,
	SPI_Speed_low
}SPI_Speed;


void SPIx_Init(void);
void SPIx_SetSpeed(SPI_TypeDef* SPIx,SPI_Speed speed);
u8 SPIx_WriteByte(SPI_TypeDef* SPIx,u8 SPI_Data);

#endif
